package com.example.bank.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;
import java.util.List;
import java.util.Map;

/**
 * @author ：Leeziqiang
 * @description：Client实体类,代表客户
 * @date ：2021/12/3 20:10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Client {
    // id
    private String clientId;
    // 客户姓名
    @NotEmpty(message = "姓名不能为空")
    private String clientName;
    // 客户身份证号
    @NotEmpty
    @Size(max = 18, min = 18, message = "身份证格式有误")
    private String clientIdNumber;
    // 客户车辆大驾号
    @NotEmpty
    private String carNumber;
    // 客户手机号
    @NotEmpty(message = "手机号码不能为空")
    private String phoneNumber;
    // 车辆发动机号
    @NotEmpty(message = "车辆发动机号不能为空")
    private String engineNumber;
    // 车型
    @NotEmpty(message = "车型不能为空")
    private String carType;
    // 城市
    @NotEmpty(message = "城市不能为空")
    private String city;
    // 首次上牌时间
    @NotEmpty(message = "上牌时间不能为空")
    private String registrationTime;
    // 行驶里程
    @NotNull(message = "行驶里程不能为空")
    private Double serviceLife;
    // 车辆现值
    @NotNull(message = "车辆现值不能为空")
    private Double presentWorth;
    // 贷款金额
    @NotNull(message = "贷款金额不能为空")
    private Double loanAmount;
    // 贷款年限
    @Positive(message = "年份必须为正整数")
    private Integer loanTerm;
    // 银行区域， 华港区，凯旋区
    @NotEmpty(message = "银行区域不能为空")
    private String bankArea;
    // 订单时间
    private String orderTime;
    // 业务员姓名
    private String salesman;
    // 图片路径
    private Map<String, List<String>> images;
    // 审批状态
    private Integer approvalState;
    // 截止时间
    private String deadline;
    // 查询状态
    private Integer queryState;

}
